<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of UsuarioListaLogica
 *
 * @author Sondy
 */
class UsuarioListaLogica extends Comando {
    private $dbUsuarioDao = null;
    private $listaUsuario = null;
    
    /**
     *  Devuelve una lista con todos los usuarios
     * @return Usuario[]
     */
    public function hacer() {
        try {
            $FabricaDAO = FabricaDAO::crearFabricaMySQLDAO();
            $this->dbUsuarioDao = $FabricaDAO->crearDBUsuarioDAO();
            $this->listaUsuario = $this->dbUsuarioDao->listaUsuario();
        } catch ( DBUsuarioDAOException $Ex ) {
            throw new UsuarioLogicaException("Imposible concetar a la base de datos intente de nuevo", 1);
        }

        if( $this->listaUsuario != false ) {
            return $this->listaUsuario;
        } else {
            return false;
        }

    }

}
?>
